<?php

App::uses('Usuarios', 'Lib');
App::uses("encryptUtils","Lib");


class LoginController extends AppController {


	public function index() {
		$this->render(null,'login');
	}

	function registro(){
		$this->render('registro','login');
	}


	function nuevo_usuario(){
		$this->autoRender = false;
		$usuarios = new Usuarios();
		
		$nuevo_usuario['nombre'] = $_POST['nombre'];
		$nuevo_usuario['apellido1'] = $_POST['apellido1'];
		$nuevo_usuario['apellido2'] = $_POST['apellido2'];
		$nuevo_usuario['email'] = $_POST['email'];
		$nuevo_usuario['password'] = $_POST['pass'];
		$nuevo_usuario['codigo_activacion'] = $usuarios->random_codigo_activacion();	
		
		$result_comprobacion = $usuarios->comprobar_registro($nuevo_usuario); //hace comprobaciones correo etc.
		
		if( $result_comprobacion['result'] === false){
				
			echo json_encode($result_comprobacion['mensaje']);
			return;
		}
		
		//si las comprobaciones son correctas, añadimos usuario y enviamos el email de activacion
		if($result_comprobacion === true){
			$result = $usuarios->crear_usuario($nuevo_usuario);
			$usuarios->enviar_activacion($nuevo_usuario['email'],$nuevo_usuario['codigo_activacion']);
			echo json_encode( $result);
			return;
		}


	}
	
	
	function test(){
		$this->autoRender = false;
	
		$encryptUtils = new encryptUtils();
		

		$key = "arauz";
		$string = "185 931477ffe8f799e6ebcb214277e2015d258c2e29193d5e6e811cda5e6b7d8e4b ac8c55dac1a609ad3df52d508dbbbc82f028557b1bcc249109ae0b17241cb70c70c51727433d44501a8fab3eef22dcc330b6853a1dfd0dce797e904d25665457f2b2e7de36e60f590abda491fa0879cd5bdd6733c80fe4a78b26b9107ced022a3afb0325bbc1ad8462b98be2939e230be1833ea3d37849b91617b16d26a9918cafe5866692c0795143072d6853571f87f483467927927b54c5b74a12f781987818ce0e886fa9bf482636322a238f1931b75e9d02ff93d2fd25a7b4ba22840382";
		
		$result = $encryptUtils->decrypt($string,$key);
		
		
		
		echo($result."<p><p><p><p>");
		$this->render(__FUNCTION__,'ajax');
	}
		
	
	function comprobar_login(){}
	
	function activar_usuario(){
		$this->render(__FUNCTION__,'login');
	}
	
	


}


?>
